<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /* 
        对象的序列化
            - JS中的对象使用时都是存在于计算机的内存中的
            - 序列化指的是酱对象转换为一个可以存储的格式
                在JS对象的序列化通常是将一个对象转换为字符串(JSON字符串)
            - 序列化的用途(对象转换为字符串由什么用?)
                - 对象转换为字符串后,可以将字符串在不同语言之间进行传递
                    甚至人可以直接对字符串进行读写操作,使得JS对象可以在不同语言之间传递
                -用途
                    1. 用来作为数据交换的格式
                    2. 用来编写配置文件
            - 如何进行序列化:
                - 在JS中有一个工具类 JSON(JavaScript Object Notation) JS对象表示法
                - JS对象序列化后,会换一个字符串,这个字符串我们称之为JSON字符串

            - 也可以手动编写JSON字符串,在很多层序的配制间就是用JSON编写的
            - 编写JSON的注意事项
                1.JSON字符串有两种类型:
                    JS对象{}
                    JS数组{}
                2. JS字符串的属性名必须使用双引号硬起来
                3. JS字符串可以使用的属性值(元素)
                    - 数组(Number)
                    - 字符串(String) 必须使用双引号
                    - 布尔值(Boolean)
                    - 空值(Null)
                    - 对象(Object {})
                    - 数组(Array [])
                4. JSON的格式和JS对象的格式基本一致:
                    注意,JSON字符串如果属性是最后一个,则不要加逗号,
      */

      const obj = { name: 'GG', age: 99 };
      const arr = [1,3];
      //  进行序列化
      const str = JSON.stringify(obj);
      const str1 = JSON.stringify(arr);
      console.log(str);
      console.log(arr);
      const obj1 = JSON.parse(str);
      const arr1 = JSON.parse('[1,2]');
      console.log(obj1);
      console.log(arr1);
    </script>
  </head>
  <body></body>
</html>
